treeview: Actually remove presize handler when we presize
authorBenjamin Otte <otte@redhat.com>
Mon, 24 Jun 2013 17:38:08 +0000 (19:38 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 24 Jun 2013 18:19:05 +0000 (20:19 +0200)
Avoids multiple calls to it.

gtk/gtktreeview.c

index a058416f736afc888839c3a609398f4ae4679695..b189f94984a1d60a0136ddf9095b1e45ffee4006 100644 (file)
@@ -6832,7 +6832,11 @@ do_presize_handler (GtkTreeView *tree_view)
       tree_view->priv->mark_rows_col_dirty = FALSE;
     }
   validate_visible_area (tree_view);
-  tree_view->priv->presize_handler_tick_cb = 0;
+  if (tree_view->priv->presize_handler_tick_cb != 0)
+    {
+      gtk_widget_remove_tick_callback (GTK_WIDGET (tree_view), tree_view->priv->presize_handler_tick_cb);
+      tree_view->priv->presize_handler_tick_cb = 0;
+    }
 
   if (tree_view->priv->fixed_height_mode)
     {